using System;
using System.Text;
using TccAg.VO;
using TccAg.DA;
using System.Data;
using System.Collections;
using System.Collections.Generic;


namespace TccAg.BR
{
    public class PeriodoacademicoBR
    {
        private PeriodoacademicoDA periodoacademicoDA = new PeriodoacademicoDA();

        //INSERIR 
        public int inserir(PeriodoacademicoVO periodoacademico)
        {
            try
            {
                return periodoacademicoDA.inserir(periodoacademico);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        //ATUALIZAR 
        public int atualizar(PeriodoacademicoVO periodoacademico)
        {
            try
            {
                return periodoacademicoDA.atualizar(periodoacademico);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        //EXCLUIR 
        public int excluir(PeriodoacademicoVO periodoacademico)
        {
            try
            {
                return periodoacademicoDA.excluir(periodoacademico);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        //LOAD ALL 
        public List<PeriodoacademicoVO> loadAll()
        {
            try
            {
                return periodoacademicoDA.loadAll();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        //LOAD BY PK
        public PeriodoacademicoVO loadByPk(PeriodoacademicoVO periodoacademico)
        {
            try
            {
                return periodoacademicoDA.loadByPk(periodoacademico);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        //LOAD BY FK
        public List<PeriodoacademicoVO> loadByFk(PeriodoacademicoVO periodoacademico)
        {
            try
            {
                return periodoacademicoDA.loadByFk(periodoacademico);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        //DATATABLE LOAD ALL 
        public DataTable dataTableLoadAll()
        {
            try
            {
                return periodoacademicoDA.dataTableLoadAll();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        //LOAD ALL 
        public PeriodoacademicoVO loadByAnoPeriodo(PeriodoacademicoVO param)
        {
            try
            {
                return periodoacademicoDA.loadByAnoPeriodo(param);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

    }
}
